contents

1. REST API란?


2. REST의 탄생 배경


3. REST의 6대 주요 원칙(아키텍처 제약조건)

1. Uniform Interface(일관된 인터페이스)

2. Statelessness(무상태성)

3. Client-Server(클라이언트-서버 분리)

4. Cacheability(캐시 처리)

5. Layered System(계층 시스템)

6. Code on Demand(코드 온 디맨드, 선택적)


4. 리소스 기반 설계


5. RESTful 요청과 응답


6. 표준 HTTP 상태 코드

REST API에서는 표준 HTTP 상태 코드로 요청 결과를 전달:

코드 의미
200 성공
201 리소스 생성됨
204 정상 처리, 응답 본문 없음
400 잘못된 요청(입력 오류 등)
401 인증 필요(로그인 필요)
404 리소스 없음
500 서버 내부 오류

7. 인증 및 보안


8. 베스트 프랙티스


9. REST와 다른 API 스타일 비교


REST API는 HTTP와 자원 지향 설계, 무상태성, 명확한 URI·상태 코드 등을 기반으로 시스템 간 상호운용성과 신뢰성, 확장성이 뛰어난 현대 웹·모바일 서비스의 근간입니다.

references